import { UniErrorSDK } from './core/UniErrorSDK';
import { ErrorLevel, PlatformType } from './types';
import type { SDKConfig, ErrorInfo } from './types';

// 导出主要类和类型
export { UniErrorSDK };
export type { SDKConfig, ErrorInfo };
export { ErrorLevel, PlatformType };

// 默认导出
export default UniErrorSDK;

// 全局安装方法（用于Vue插件）
export function install(app: any, config: SDKConfig) {
  const sdk = new UniErrorSDK(config);
  app.config.globalProperties.$errorSDK = sdk;
  app.provide('errorSDK', sdk);
  return sdk;
}